package com.itheima.dao;


import com.github.pagehelper.Page;
import com.itheima.pojo.Menu;
import com.itheima.pojo.Permission;
import com.itheima.pojo.Role;

import java.util.List;
import java.util.Map;
import java.util.Set;

public interface RoleDao {
    public Set<Role> findByUserId(int id);
    void add(Role role);
    void setRoleAndPermission(Map map);
    void setRoleAndMenu(Map map);
    public Page<Role> selectByCondition(String queryString);
    void deleteById(int id);
    void deletepermission(int id);
    void deletemenu(int id);
    public long findCountByRoleIdp(Integer roleId);
    public long findCountByRoleIdm(Integer roleId);
    public void edit(Role role);
    Role findById(Integer id);
    List<Integer> findPermissionIdsByRoleId(Integer id);
    List<Integer> findMenuIdsByRoleId(Integer id);
    public List<Permission> findPermissionAll();
    public List<Menu> findMenuAll();

    List<Role> findAll();
}
